#include <bits/stdc++.h>

using namespace std;

class Solution
{
public:
    // void reverseString(vector<char> &s)
    // {
    //     int length = s.size();
    //     int i = 0;
    //     int j = length - 1;
    //     while (i < j)
    //     {
    //         char temp = s[i];
    //         s[i] = s[j];
    //         s[j] = temp;
    //         i++; 
    //         j--;
    //     }
    // }

    // void reverseString(vector<char> &s)
    // {
    //     int length = s.size();
    //     int i = 0;
    //     int j = length - 1;
    //     while (i < j)
    //     {
    //         s[i]=s[i]^s[j];
    //         s[j]=s[i]^s[j];
    //         s[i]=s[i]^s[j];
    //         i++;
    //         j--;
    //     }
    // }

    void reverseString(vector<char> &s)
    {
        int length = s.size();
        int i = 0;
        int j = length - 1;
        while (i < j)
        {
            swap(s[i],s[j]);
            i++;
            j--;
        }
    }
};

int main()
{
    vector<char> str{'h', 'e', 'l', 'l', 'o'};
    Solution sol;
    sol.reverseString(str);
    for (auto ch : str)
    {
        cout << ch << " ";
    }
    cout << endl;
    return 0;
}